package com.vinci.task.service;

import com.vinci.task.entity.TbSysDictionaries;
import com.vinci.task.entity.TbTaskInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import javax.servlet.http.HttpSession;
import java.util.List;

/**
 * <p>
 * 任务表 服务类
 * </p>
 *
 * @author 张先生
 * @since 2021-12-11
 */
public interface TbTaskInfoService extends IService<TbTaskInfo> {


    /**
     * 根据id查询详情信息
     * @param taskId
     * @return
     */
    public List<TbTaskInfo> getById(String taskId);

    /**
     * 查询任务表信息
     * @param task
     * @return
     */
    List<TbTaskInfo> selectTbTaskInfo(TbTaskInfo task);

    /**
     * 添加任务表信息
     * @param task
     * @param session
     * @return
     */
    void insertTbTaskInfo(TbTaskInfo task, HttpSession session);

    /**
     * 修改任务表信息
     * @param task
     * @return
     */
    void updateTbTaskInfo(TbTaskInfo task);

    /**
     * 删除任务表信息
     * @param taskId
     * @return
     */
    void deleteTbTaskInfo(String taskId);

    /**
     * 查询任务表设置类型
     * @return
     */
    List<TbSysDictionaries> selectCategory();

    /**
     * 修改任务状态
     * @param task
     */
    void updateClaim(TbTaskInfo task,HttpSession session);

    /**
     * 指定任务人
     * @param task
     */
    void updateDesignee(TbTaskInfo task);
}
